<%@ page import="com.informet.ipd.modelo.dao.CearAlumnoMPDao" %>
<%@ page import="com.informet.ipd.modelo.dao.ProgEstrDao" %>
<%@ page import="com.informet.ipd.modelo.vo.CearVO" %>
<%@ page import="com.informet.ipd.modelo.vo.UbigeoVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="constantes.Constantes" %>

<%@ taglib uri="/tags/c" prefix="c"%>



<%
            //JOptionPane.showMessageDialog(null, request.getParameter("codProgrma"));

            StringBuffer cadenaSalida = new StringBuffer();
            CearAlumnoMPDao supportFacade = new CearAlumnoMPDao();
            
            String flagcapa=request.getParameter("flagcapa");
            String codAlumno=request.getParameter("codAlumno");

            String txtFechaResultado=request.getParameter("txtFechaResultado");
            String txtLugar=request.getParameter("txtLugar");
            String txtMarcaNacional=request.getParameter("txtMarcaNacional");
            String txtRecordNacional=request.getParameter("txtRecordNacional");
            String txtRankingSudamericano=request.getParameter("txtRankingSudamericano");
            String codPermanencia=request.getParameter("codPermanencia");
            String codRetiro=request.getParameter("codRetiro");
            String codTrimestre=request.getParameter("codTrimestre");
            String txtMarcaResultado=request.getParameter("txtMarcaResultado");
            String codExpectativaCear=request.getParameter("codExpectativaCear");
            String tipoOper = request.getParameter("tipoOper");
            String txtRankingFdn=request.getParameter("txtRankingFdn");
            String txtCalificacion=request.getParameter("txtCalificacion");
            
            List lista=null;
            


            try {

                if(flagcapa.equals("0")){

                     lista=supportFacade.getlistResultados(null, codAlumno, "", "") ;
                             cadenaSalida.append("<table   align='center'  class='userTable'>");
                                cadenaSalida.append("<tr class='even' align='center'>");
                                    cadenaSalida.append("<th class='textoTR'>Prueba </th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca</th>");
                                    cadenaSalida.append("<th class='textoTR'>Evento</th>");
                                    cadenaSalida.append("<th class='textoTR'>Fecha</th>");

                                    cadenaSalida.append("<th class='textoTR'>Fecha Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Cumplimineto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Diferencial</th>");
                                    cadenaSalida.append("<th class='textoTR'>Lugar/Puesto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Record Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking F.D.N</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking Sudamericano</th>");

                                    cadenaSalida.append("<th class='textoTR'>Trimestre</th>");
                                    cadenaSalida.append("<th class='textoTR'>Calificaci&oacuten</th>");

                                    cadenaSalida.append("<th class='textoTR'>Causa de Retiro</th>");

                                    cadenaSalida.append("<th class='textoTR'>Editar </th>");
                                    cadenaSalida.append("<th class='textoTR'>Eliminar </th>");
                                 cadenaSalida.append("</tr>");
                            Iterator it = lista.iterator();
                            //Ini para calculo de cumplimineto
                            Double cumplimiento=new Double(0);
                            //Fin para calculo de cumplimineto
                            //Ini obtener estado de retiro
                            String codCausaRet="";
                            //Fin obtener estado de retiro
                            while (it.hasNext()) {
                                CearVO crecerConDeporteVOForList = (CearVO) it.next();
                                cumplimiento=new Double(crecerConDeporteVOForList.getNumCumplimiento())*100;
                                if(codCausaRet.equals(""))
                                    codCausaRet=crecerConDeporteVOForList.getCodEtiqueta();
                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescPrueba()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescMarca()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescEvento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFechaExpectativa()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFecresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+cumplimiento+"</td>");
                                // se asume como diferencial (linea inferior)
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCumplimiento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescLugar()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRecordNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumRankingFdn()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRankingSudamericano()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescTrimestre()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCalificacion()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescCausaRet()+"</td>");
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"editarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"','"+crecerConDeporteVOForList.getNumCalificacion()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("<td width='10%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"eliminarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("</tr>");
                            }
                            cadenaSalida.append("</table>");
                            
                            lista=null;
                }


                if(flagcapa.equals("1")){

                supportFacade.spManR(txtFechaResultado,txtLugar,txtMarcaNacional,
                                  txtRecordNacional,txtRankingSudamericano,codPermanencia,
                                  codRetiro,codTrimestre,txtMarcaResultado,tipoOper,
                                  txtRankingFdn,codExpectativaCear,
                                  txtCalificacion
                                  );
                             lista=supportFacade.getlistResultados(null, codAlumno, "", "") ;
                             cadenaSalida.append("<table   align='center'  class='userTable'>");
                                cadenaSalida.append("<tr class='even' align='center'>");
                                    cadenaSalida.append("<th class='textoTR'>Prueba </th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca</th>");
                                    cadenaSalida.append("<th class='textoTR'>Evento</th>");
                                    cadenaSalida.append("<th class='textoTR'>Fecha</th>");

                                    cadenaSalida.append("<th class='textoTR'>Fecha Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Cumplimineto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Diferencial</th>");
                                    cadenaSalida.append("<th class='textoTR'>Lugar/Puesto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Record Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking F.D.N</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking Sudamericano</th>");

                                    cadenaSalida.append("<th class='textoTR'>Trimestre</th>");
                                    cadenaSalida.append("<th class='textoTR'>Calificaci&oacuten</th>");
                                    cadenaSalida.append("<th class='textoTR'>Causa de Retiro</th>");

                                    cadenaSalida.append("<th class='textoTR'>Editar </th>");
                                    cadenaSalida.append("<th class='textoTR'>Eliminar </th>");
                                 cadenaSalida.append("</tr>");
                            Iterator it = lista.iterator();
                            //Ini para calculo de cumplimineto
                            Double cumplimiento=new Double(0);
                            //Fin para calculo de cumplimineto
                            while (it.hasNext()) {
                                CearVO crecerConDeporteVOForList = (CearVO) it.next();
                                cumplimiento=new Double(crecerConDeporteVOForList.getNumCumplimiento())*100;
                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescPrueba()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescMarca()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescEvento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFechaExpectativa()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFecresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+cumplimiento+"</td>");
                                // se asume como diferencial (linea inferior)
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCumplimiento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescLugar()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRecordNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumRankingFdn()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRankingSudamericano()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescTrimestre()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCalificacion()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescCausaRet()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"editarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"','"+crecerConDeporteVOForList.getNumCalificacion()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("<td width='10%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"eliminarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("</tr>");
                            }
                            cadenaSalida.append("</table>");
                            lista=null;
                }

                if(flagcapa.equals("3")){
                    String codEtiqueta=request.getParameter("codEtiqueta") ;
                    supportFacade.spManPermanencia(codAlumno,codEtiqueta);

                 // Ini para que liste
                    lista=supportFacade.getlistResultados(null, codAlumno, "", "") ;
                             cadenaSalida.append("<table   align='center'  class='userTable'>");
                                cadenaSalida.append("<tr class='even' align='center'>");
                                    cadenaSalida.append("<th class='textoTR'>Prueba </th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca</th>");
                                    cadenaSalida.append("<th class='textoTR'>Evento</th>");
                                    cadenaSalida.append("<th class='textoTR'>Fecha</th>");

                                    cadenaSalida.append("<th class='textoTR'>Fecha Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Resultado</th>");
                                    cadenaSalida.append("<th class='textoTR'>Cumplimineto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Diferencial</th>");
                                    cadenaSalida.append("<th class='textoTR'>Lugar/Puesto</th>");
                                    cadenaSalida.append("<th class='textoTR'>Marca Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Record Nacional</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking F.D.N</th>");
                                    cadenaSalida.append("<th class='textoTR'>Ranking Sudamericano</th>");

                                    cadenaSalida.append("<th class='textoTR'>Trimestre</th>");
                                    cadenaSalida.append("<th class='textoTR'>Calificaci&oacuten</th>");
                                    cadenaSalida.append("<th class='textoTR'>Causa de Retiro</th>");

                                    cadenaSalida.append("<th class='textoTR'>Editar </th>");
                                    cadenaSalida.append("<th class='textoTR'>Eliminar </th>");
                                 cadenaSalida.append("</tr>");
                            Iterator it = lista.iterator();
                            //Ini para calculo de cumplimineto
                            Double cumplimiento=new Double(0);
                            //Fin para calculo de cumplimineto
                            //Ini obtener estado de retiro
                            String codCausaRet="";
                            //Fin obtener estado de retiro
                            while (it.hasNext()) {
                                CearVO crecerConDeporteVOForList = (CearVO) it.next();
                                cumplimiento=new Double(crecerConDeporteVOForList.getNumCumplimiento())*100;
                                if(codCausaRet.equals(""))
                                    codCausaRet=crecerConDeporteVOForList.getCodEtiqueta();
                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescPrueba()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescMarca()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescEvento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFechaExpectativa()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getFecresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaresultado()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+cumplimiento+"</td>");
                                // se asume como diferencial (linea inferior)
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCumplimiento()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescLugar()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getMarcaNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRecordNacional()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumRankingFdn()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getRankingSudamericano()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescTrimestre()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getNumCalificacion()+"</td>");

                                
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescCausaRet()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"editarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"','"+crecerConDeporteVOForList.getNumCalificacion()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("<td width='10%' align='center'> ");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"eliminarExpectativa('"+ crecerConDeporteVOForList.getCodAlumno()+"','"+ crecerConDeporteVOForList.getCodMarca()+"','"+crecerConDeporteVOForList.getDescPrueba()+"','"+crecerConDeporteVOForList.getDescEvento()+"','"+crecerConDeporteVOForList.getFechaExpectativa()+"','"+crecerConDeporteVOForList.getDescMarca()+"','"+crecerConDeporteVOForList.getCodExpectativa()+"','"+crecerConDeporteVOForList.getFecresultado()+"','"+crecerConDeporteVOForList.getMarcaNacional()+"','"+crecerConDeporteVOForList.getRecordNacional()+"','"+crecerConDeporteVOForList.getRankingSudamericano()+"','"+crecerConDeporteVOForList.getCodResultado()+"','"+crecerConDeporteVOForList.getCodtrimestre()+"','"+crecerConDeporteVOForList.getMarcaresultado()+"','"+crecerConDeporteVOForList.getDescLugar()+"','"+crecerConDeporteVOForList.getNumRankingFdn()+"','"+crecerConDeporteVOForList.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");

                                cadenaSalida.append("</tr>");
                            }
                            cadenaSalida.append("</table>");

                            lista=null;
                 // Fin
                }
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>